package org.mics.enduser.repository;

import org.mics.enduser.entity.EndUserDO;
import org.mics.jpa.repository.BaseRepository;

public interface EndUserRepository extends BaseRepository<EndUserDO> {

	/**
	 * 根据设备id查询用户
	 * @param deviceId 设备id
	 * @return 存在用户数量
	 */
	Long countByDeviceId(String deviceId);

	/**
	 * 根据账号查询用户数量
	 * @param account  账号
	 * @return 存在用户数量
	 */
	Long countByAccount(String account);

	/**
	 * 根据账号查询用户信息
	 * @author mics
	 * @date 2022-1-5
	 * @version  1.0
	 * @param account  账号
	 * @return  用户信息 
	 */
	EndUserDO findByAccount(String account);

	/**
	 * 根据账号和用户类型查询用户信息
	 * @author mics
	 * @date 2022-9-5
	 * @version  1.0
	 * @param account 账号
	 * @param flag 用户类型
	 * @return 用户信息
	 */
	EndUserDO findByAccountAndFlag(String account, Integer flag);

}
